[INFO] fetching crate tc-tensor 0.8.0...
[INFO] checking tc-tensor-0.8.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate tc-tensor 0.8.0 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate tc-tensor 0.8.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tc-tensor 0.8.0
[INFO] finished tweaking crates.io crate tc-tensor 0.8.0
[INFO] tweaked toml for crates.io crate tc-tensor 0.8.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded email-address-parser v1.0.3
[INFO] [stderr]   Downloaded tbon v0.3.6
[INFO] [stderr]   Downloaded tc-transact v0.16.0
[INFO] [stderr]   Downloaded tcgeneric v0.6.0
[INFO] [stderr]   Downloaded afarray v0.14.3
[INFO] [stderr]   Downloaded collate v0.2.4
[INFO] [stderr]   Downloaded tc-value v0.8.0
[INFO] [stderr]   Downloaded tc-error v0.7.0
[INFO] [stderr]   Downloaded quick-xml v0.18.1
[INFO] [stderr]   Downloaded safecast v0.1.4
[INFO] [stderr]   Downloaded hr-id v0.2.1
[INFO] [stderr]   Downloaded async-hash v0.3.1
[INFO] [stderr]   Downloaded arrayfire v3.8.0
[INFO] [stderr]   Downloaded txn_lock v0.5.1
[INFO] [stderr]   Downloaded number-general v0.8.3
[INFO] [stderr]   Downloaded tc-btree v0.8.0
[INFO] [stderr]   Downloaded tc-table v0.7.0
[INFO] [stderr]   Downloaded destream v0.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b1741bf3e668113ed7f50ee38dd571d326fc7256ed22e95938a10cc53257cab8
[INFO] running `Command { std: "docker" "start" "-a" "b1741bf3e668113ed7f50ee38dd571d326fc7256ed22e95938a10cc53257cab8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1741bf3e668113ed7f50ee38dd571d326fc7256ed22e95938a10cc53257cab8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1741bf3e668113ed7f50ee38dd571d326fc7256ed22e95938a10cc53257cab8", kill_on_drop: false }`
[INFO] [stdout] b1741bf3e668113ed7f50ee38dd571d326fc7256ed22e95938a10cc53257cab8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aab1d72568dcc5491cd844f3576c08c356c10736fb63328b84b715bc46bbd2a0
[INFO] running `Command { std: "docker" "start" "-a" "aab1d72568dcc5491cd844f3576c08c356c10736fb63328b84b715bc46bbd2a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]    Compiling ryu v1.0.17
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking safecast v0.1.4
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking strided v0.2.9
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking collate v0.2.4
[INFO] [stderr]     Checking txn_lock v0.5.1
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.91
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.91
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.91
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking pin-project v1.1.4
[INFO] [stderr]     Checking wasm-bindgen v0.2.91
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]    Compiling arrayfire v3.8.0
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking async-hash v0.3.1
[INFO] [stderr]     Checking email-address-parser v1.0.3
[INFO] [stderr]     Checking destream v0.5.2
[INFO] [stderr]     Checking handlebars v4.5.0
[INFO] [stderr]     Checking hr-id v0.2.1
[INFO] [stderr]     Checking tc-error v0.7.0
[INFO] [stderr]     Checking number-general v0.8.3
[INFO] [stderr]     Checking tbon v0.3.6
[INFO] [stderr]     Checking tcgeneric v0.6.0
[INFO] [stderr]     Checking afarray v0.14.3
[INFO] [stderr]     Checking tc-value v0.8.0
[INFO] [stderr]     Checking tc-transact v0.16.0
[INFO] [stderr]     Checking tc-btree v0.8.0
[INFO] [stderr]     Checking tc-table v0.7.0
[INFO] [stderr]     Checking tc-tensor v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.99s
[INFO] running `Command { std: "docker" "inspect" "aab1d72568dcc5491cd844f3576c08c356c10736fb63328b84b715bc46bbd2a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aab1d72568dcc5491cd844f3576c08c356c10736fb63328b84b715bc46bbd2a0", kill_on_drop: false }`
[INFO] [stdout] aab1d72568dcc5491cd844f3576c08c356c10736fb63328b84b715bc46bbd2a0
[INFO] checking tc-tensor-0.8.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate tc-tensor 0.8.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate tc-tensor 0.8.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tc-tensor 0.8.0
[INFO] finished tweaking crates.io crate tc-tensor 0.8.0
[INFO] tweaked toml for crates.io crate tc-tensor 0.8.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 88dbb51f7744fffc82b69cb2e98e22b0d409b98dc36381b40f5f3f1b6d6c33b7
[INFO] running `Command { std: "docker" "start" "-a" "88dbb51f7744fffc82b69cb2e98e22b0d409b98dc36381b40f5f3f1b6d6c33b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "88dbb51f7744fffc82b69cb2e98e22b0d409b98dc36381b40f5f3f1b6d6c33b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88dbb51f7744fffc82b69cb2e98e22b0d409b98dc36381b40f5f3f1b6d6c33b7", kill_on_drop: false }`
[INFO] [stdout] 88dbb51f7744fffc82b69cb2e98e22b0d409b98dc36381b40f5f3f1b6d6c33b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4cf49c2ea3e29afae79327cc1794951b790eaa17ca3969a318547763cc0a8785
[INFO] running `Command { std: "docker" "start" "-a" "4cf49c2ea3e29afae79327cc1794951b790eaa17ca3969a318547763cc0a8785", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling ryu v1.0.17
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking safecast v0.1.4
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking strided v0.2.9
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking txn_lock v0.5.1
[INFO] [stderr]     Checking collate v0.2.4
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.91
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.91
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.91
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling pest v2.7.8
[INFO] [stderr]     Checking pin-project v1.1.4
[INFO] [stderr]     Checking wasm-bindgen v0.2.91
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling pest_meta v2.7.8
[INFO] [stderr]    Compiling arrayfire v3.8.0
[INFO] [stderr]    Compiling pest_generator v2.7.8
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking async-hash v0.3.1
[INFO] [stderr]    Compiling pest_derive v2.7.8
[INFO] [stderr]     Checking email-address-parser v1.0.3
[INFO] [stderr]     Checking destream v0.5.2
[INFO] [stderr]     Checking handlebars v4.5.0
[INFO] [stderr]     Checking number-general v0.8.3
[INFO] [stderr]     Checking tc-error v0.7.0
[INFO] [stderr]     Checking hr-id v0.2.1
[INFO] [stderr]     Checking tbon v0.3.6
[INFO] [stderr]     Checking tcgeneric v0.6.0
[INFO] [stderr]     Checking afarray v0.14.3
[INFO] [stderr]     Checking tc-value v0.8.0
[INFO] [stderr]     Checking tc-transact v0.16.0
[INFO] [stderr]     Checking tc-btree v0.8.0
[INFO] [stderr]     Checking tc-table v0.7.0
[INFO] [stderr]     Checking tc-tensor v0.8.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bounds.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |         AxisBounds::In(0..dim)
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:114:33
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Some(AxisBounds::In(range.0..range.1))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:160:39
[INFO] [stdout]     |
[INFO] [stdout] 160 |             .map(|dim| AxisBounds::In(0..*dim))
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for axis in 0..self.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for axis in self.axes.len()..shape.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:351:42
[INFO] [stdout]     |
[INFO] [stdout] 351 |             .map(|(s, e)| AxisBounds::In(*s..*e))
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:418:21
[INFO] [stdout]     |
[INFO] [stdout] 418 |         for axis in 0..bounds.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:450:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |         for axis in 0..coord.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/access.rs:726:36
[INFO] [stdout]     |
[INFO] [stdout] 726 |         let blocks = stream::iter((0..size).step_by(PER_BLOCK))
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1032:44
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             permutation.unwrap_or_else(|| (0..self.ndim()).into_iter().rev().collect());
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1037:18
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         for i in 0..permutation.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1168:40
[INFO] [stdout]      |
[INFO] [stdout] 1168 |             let blocks = stream::iter((0..size).step_by(PER_BLOCK))
[INFO] [stdout]      |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1426:52
[INFO] [stdout]      |
[INFO] [stdout] 1426 |                 let mut permutation: Vec<usize> = (0..ndim).collect();
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1722:40
[INFO] [stdout]      |
[INFO] [stdout] 1722 |             let blocks = stream::iter((0..size).step_by(PER_BLOCK))
[INFO] [stdout]      |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1757:38
[INFO] [stdout]      |
[INFO] [stdout] 1757 |             self.rebase.invert_axes((0..self.ndim()).rev().collect())
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut blocks = (0..num_blocks).map(move |id| (id, generator(PER_BLOCK)));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:235:35
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let values = stream::iter(0..shape.size())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:258:29
[INFO] [stdout]     |
[INFO] [stdout] 258 |             for block_id in 0..(num_blocks - 1) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:375:30
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 stream::iter(0..(div_ceil(size, PER_BLOCK as u64)))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:459:24
[INFO] [stdout]     |
[INFO] [stdout] 459 |         let offsets = (0..size)
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:632:18
[INFO] [stdout]     |
[INFO] [stdout] 632 |         for i in 0..div_ceil(schema.shape.size(), PER_BLOCK as u64) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:605:49
[INFO] [stdout]     |
[INFO] [stdout] 605 |             let coords = futures::stream::iter((0..size).into_iter().map(|i| Ok(vec![i, i])));
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:617:39
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let dest_shape = self.shape()[0..self.ndim() - 1].to_vec().into();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:622:32
[INFO] [stdout]     |
[INFO] [stdout] 622 |         futures::stream::iter((0..size).into_iter().map(move |i| {
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:627:45
[INFO] [stdout]     |
[INFO] [stdout] 627 |             let dest_bounds = source_bounds[0..ndim - 1].to_vec().into();
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/access.rs:461:40
[INFO] [stdout]     |
[INFO] [stdout] 461 |         let source_axes: Vec<usize> = (0..self.source.ndim()).collect();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/access.rs:508:28
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let source_axes = (0..self.source.ndim()).collect();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1517:44
[INFO] [stdout]      |
[INFO] [stdout] 1517 |             permutation.unwrap_or_else(|| (0..self.ndim()).into_iter().rev().collect());
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1522:18
[INFO] [stdout]      |
[INFO] [stdout] 1522 |         for i in 0..permutation.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1811:35
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                     .invert_axes((0..self.ndim()).into_iter().collect()),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1862:21
[INFO] [stdout]      |
[INFO] [stdout] 1862 |         let axes = (0..self.ndim()).collect();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:2028:21
[INFO] [stdout]      |
[INFO] [stdout] 2028 |         let axes = (0..self.ndim()).collect();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:2159:28
[INFO] [stdout]      |
[INFO] [stdout] 2159 |         let source_axes = (0..self.ndim()).collect();
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sparse/table.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let key = (0..ndim).map(|axis| (axis, u64_type).into()).collect();
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sparse/table.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let indices = (0..ndim).map(|axis| (axis.into(), vec![axis.into()]));
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bounds.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |         AxisBounds::In(0..dim)
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:114:33
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Some(AxisBounds::In(range.0..range.1))
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:160:39
[INFO] [stdout]     |
[INFO] [stdout] 160 |             .map(|dim| AxisBounds::In(0..*dim))
[INFO] [stdout]     |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:169:21
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for axis in 0..self.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for axis in self.axes.len()..shape.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/table.rs:434:28
[INFO] [stdout]     |
[INFO] [stdout] 434 |         let source_axes = (0..self.source.ndim()).collect();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:351:42
[INFO] [stdout]     |
[INFO] [stdout] 351 |             .map(|(s, e)| AxisBounds::In(*s..*e))
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:418:21
[INFO] [stdout]     |
[INFO] [stdout] 418 |         for axis in 0..bounds.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bounds.rs:450:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |         for axis in 0..coord.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/table.rs:575:36
[INFO] [stdout]     |
[INFO] [stdout] 575 |             In(range) if range == (0..shape[axis]) => None,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/mod.rs:710:21
[INFO] [stdout]     |
[INFO] [stdout] 710 |         let axes = (0..self.ndim())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/access.rs:726:36
[INFO] [stdout]     |
[INFO] [stdout] 726 |         let blocks = stream::iter((0..size).step_by(PER_BLOCK))
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1032:44
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             permutation.unwrap_or_else(|| (0..self.ndim()).into_iter().rev().collect());
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1037:18
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         for i in 0..permutation.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1168:40
[INFO] [stdout]      |
[INFO] [stdout] 1168 |             let blocks = stream::iter((0..size).step_by(PER_BLOCK))
[INFO] [stdout]      |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1426:52
[INFO] [stdout]      |
[INFO] [stdout] 1426 |                 let mut permutation: Vec<usize> = (0..ndim).collect();
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1722:40
[INFO] [stdout]      |
[INFO] [stdout] 1722 |             let blocks = stream::iter((0..size).step_by(PER_BLOCK))
[INFO] [stdout]      |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/dense/access.rs:1757:38
[INFO] [stdout]      |
[INFO] [stdout] 1757 |             self.rebase.invert_axes((0..self.ndim()).rev().collect())
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |         for axis in offset..ndim {
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |         for axis in 0..self.source_shape.len() {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for axis in 0..source_ndim {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut blocks = (0..num_blocks).map(move |id| (id, generator(PER_BLOCK)));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:105:59
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         source_bounds.push(AxisBounds::In(0..1))
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:111:51
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 source_bounds.push(AxisBounds::In(0..self.source_shape[axis]))
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:235:35
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let values = stream::iter(0..shape.size())
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:118:51
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 source_bounds.push(AxisBounds::In(i..i + 1));
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:258:29
[INFO] [stdout]     |
[INFO] [stdout] 258 |             for block_id in 0..(num_blocks - 1) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |         for axis in 0..source_ndim {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:375:30
[INFO] [stdout]     |
[INFO] [stdout] 375 |                 stream::iter(0..(div_ceil(size, PER_BLOCK as u64)))
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:225:61
[INFO] [stdout]     |
[INFO] [stdout] 225 |                         AxisBounds::At(i) => AxisBounds::In(i..i + 1),
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:232:61
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         AxisBounds::At(i) => AxisBounds::In(i..i + 1),
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:459:24
[INFO] [stdout]     |
[INFO] [stdout] 459 |         let offsets = (0..size)
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transform.rs:251:36
[INFO] [stdout]     |
[INFO] [stdout] 251 |             inverted.extend(&coord[self.expand + 1..]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:298:73
[INFO] [stdout]     |
[INFO] [stdout] 298 |             AxisBounds::In(ops::Range { start, end }) => AxisBounds::In((dim - end)..(dim - start)),
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:529:21
[INFO] [stdout]     |
[INFO] [stdout] 529 |         for axis in 0..bounds.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |         for axis in bounds.len()..source_shape.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/file.rs:632:18
[INFO] [stdout]     |
[INFO] [stdout] 632 |         for i in 0..div_ceil(schema.shape.size(), PER_BLOCK as u64) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:600:49
[INFO] [stdout]     |
[INFO] [stdout] 600 | ...                   source_bounds.push((start..end).into());
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:631:21
[INFO] [stdout]     |
[INFO] [stdout] 631 |         for axis in 0..self.source_shape.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:686:14
[INFO] [stdout]     |
[INFO] [stdout] 686 |             (0..ndim).rev().collect()
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:745:21
[INFO] [stdout]     |
[INFO] [stdout] 745 |         for axis in 0..bounds.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:755:21
[INFO] [stdout]     |
[INFO] [stdout] 755 |         for axis in 0..coord.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:792:18
[INFO] [stdout]     |
[INFO] [stdout] 792 |         for i in bounds.len()..self.shape.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:807:6
[INFO] [stdout]     |
[INFO] [stdout] 807 |     (0..shape.len())
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transform.rs:808:27
[INFO] [stdout]     |
[INFO] [stdout] 808 |         .map(|axis| shape[axis + 1..].iter().product())
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1206:39
[INFO] [stdout]      |
[INFO] [stdout] 1206 |             if permutation.iter().zip(0..self.ndim()).all(|(x, i)| x == &i) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1581:26
[INFO] [stdout]      |
[INFO] [stdout] 1581 |         .map(|(dim, m)| (0..(dim * m)).step_by(*dim as usize));
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:605:49
[INFO] [stdout]     |
[INFO] [stdout] 605 |             let coords = futures::stream::iter((0..size).into_iter().map(|i| Ok(vec![i, i])));
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1588:44
[INFO] [stdout]      |
[INFO] [stdout] 1588 |             .map(|(i, dim)| AxisBounds::In(i..(i + *dim)))
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:617:39
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let dest_shape = self.shape()[0..self.ndim() - 1].to_vec().into();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:622:32
[INFO] [stdout]     |
[INFO] [stdout] 622 |         futures::stream::iter((0..size).into_iter().map(move |i| {
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1604:6
[INFO] [stdout]      |
[INFO] [stdout] 1604 |     (0..shape.len())
[INFO] [stdout]      |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/dense/mod.rs:627:45
[INFO] [stdout]     |
[INFO] [stdout] 627 |             let dest_bounds = source_bounds[0..ndim - 1].to_vec().into();
[INFO] [stdout]     |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:1605:27
[INFO] [stdout]      |
[INFO] [stdout] 1605 |         .map(|axis| shape[axis + 1..].iter().product())
[INFO] [stdout]      |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/access.rs:461:40
[INFO] [stdout]     |
[INFO] [stdout] 461 |         let source_axes: Vec<usize> = (0..self.source.ndim()).collect();
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/access.rs:508:28
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let source_axes = (0..self.source.ndim()).collect();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1517:44
[INFO] [stdout]      |
[INFO] [stdout] 1517 |             permutation.unwrap_or_else(|| (0..self.ndim()).into_iter().rev().collect());
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1522:18
[INFO] [stdout]      |
[INFO] [stdout] 1522 |         for i in 0..permutation.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1811:35
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                     .invert_axes((0..self.ndim()).into_iter().collect()),
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:1862:21
[INFO] [stdout]      |
[INFO] [stdout] 1862 |         let axes = (0..self.ndim()).collect();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:2028:21
[INFO] [stdout]      |
[INFO] [stdout] 2028 |         let axes = (0..self.ndim()).collect();
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/sparse/access.rs:2159:28
[INFO] [stdout]      |
[INFO] [stdout] 2159 |         let source_axes = (0..self.ndim()).collect();
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sparse/table.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let key = (0..ndim).map(|axis| (axis, u64_type).into()).collect();
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sparse/table.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let indices = (0..ndim).map(|axis| (axis.into(), vec![axis.into()]));
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/table.rs:434:28
[INFO] [stdout]     |
[INFO] [stdout] 434 |         let source_axes = (0..self.source.ndim()).collect();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/table.rs:575:36
[INFO] [stdout]     |
[INFO] [stdout] 575 |             In(range) if range == (0..shape[axis]) => None,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sparse/mod.rs:710:21
[INFO] [stdout]     |
[INFO] [stdout] 710 |         let axes = (0..self.ndim())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:55:21
[INFO] [stdout]    |
[INFO] [stdout] 55 |         for axis in offset..ndim {
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |         for axis in 0..self.source_shape.len() {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/transform.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for axis in 0..source_ndim {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:105:59
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         source_bounds.push(AxisBounds::In(0..1))
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:111:51
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 source_bounds.push(AxisBounds::In(0..self.source_shape[axis]))
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:118:51
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 source_bounds.push(AxisBounds::In(i..i + 1));
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |         for axis in 0..source_ndim {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:225:61
[INFO] [stdout]     |
[INFO] [stdout] 225 |                         AxisBounds::At(i) => AxisBounds::In(i..i + 1),
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:232:61
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         AxisBounds::At(i) => AxisBounds::In(i..i + 1),
[INFO] [stdout]     |                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transform.rs:251:36
[INFO] [stdout]     |
[INFO] [stdout] 251 |             inverted.extend(&coord[self.expand + 1..]);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:298:73
[INFO] [stdout]     |
[INFO] [stdout] 298 |             AxisBounds::In(ops::Range { start, end }) => AxisBounds::In((dim - end)..(dim - start)),
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:529:21
[INFO] [stdout]     |
[INFO] [stdout] 529 |         for axis in 0..bounds.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:545:21
[INFO] [stdout]     |
[INFO] [stdout] 545 |         for axis in bounds.len()..source_shape.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:600:49
[INFO] [stdout]     |
[INFO] [stdout] 600 | ...                   source_bounds.push((start..end).into());
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:631:21
[INFO] [stdout]     |
[INFO] [stdout] 631 |         for axis in 0..self.source_shape.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:686:14
[INFO] [stdout]     |
[INFO] [stdout] 686 |             (0..ndim).rev().collect()
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:745:21
[INFO] [stdout]     |
[INFO] [stdout] 745 |         for axis in 0..bounds.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:755:21
[INFO] [stdout]     |
[INFO] [stdout] 755 |         for axis in 0..coord.len() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:792:18
[INFO] [stdout]     |
[INFO] [stdout] 792 |         for i in bounds.len()..self.shape.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:807:6
[INFO] [stdout]     |
[INFO] [stdout] 807 |     (0..shape.len())
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/transform.rs:808:27
[INFO] [stdout]     |
[INFO] [stdout] 808 |         .map(|axis| shape[axis + 1..].iter().product())
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:821:54
[INFO] [stdout]     |
[INFO] [stdout] 821 |             rebase.invert_bounds(vec![AxisBounds::In(0..1)].into()),
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:842:32
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 AxisBounds::In(0..3),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:843:32
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 AxisBounds::In(0..4),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:848:32
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 AxisBounds::In(0..3),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:849:32
[INFO] [stdout]     |
[INFO] [stdout] 849 |                 AxisBounds::In(0..4),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:858:32
[INFO] [stdout]     |
[INFO] [stdout] 858 |                 AxisBounds::In(0..3),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:859:32
[INFO] [stdout]     |
[INFO] [stdout] 859 |                 AxisBounds::In(1..3),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:866:86
[INFO] [stdout]     |
[INFO] [stdout] 866 |             rebase.invert_bounds(Bounds::from(vec![AxisBounds::At(0), AxisBounds::In(0..2)])),
[INFO] [stdout]     |                                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:870:32
[INFO] [stdout]     |
[INFO] [stdout] 870 |                 AxisBounds::In(1..3),
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:880:92
[INFO] [stdout]     |
[INFO] [stdout] 880 |             rebase.invert_permutation(&Bounds::from(vec![AxisBounds::At(0), AxisBounds::In(2..5)])),
[INFO] [stdout]     |                                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:886:92
[INFO] [stdout]     |
[INFO] [stdout] 886 |             rebase.invert_permutation(&Bounds::from(vec![AxisBounds::At(0), AxisBounds::In(2..5)])),
[INFO] [stdout]     |                                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:890:73
[INFO] [stdout]     |
[INFO] [stdout] 890 |             rebase.invert_permutation(&Bounds::from(vec![AxisBounds::In(0..2), AxisBounds::At(1)])),
[INFO] [stdout]     |                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:894:73
[INFO] [stdout]     |
[INFO] [stdout] 894 |             rebase.invert_permutation(&Bounds::from(vec![AxisBounds::In(0..2)])),
[INFO] [stdout]     |                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:900:73
[INFO] [stdout]     |
[INFO] [stdout] 900 |             rebase.invert_permutation(&Bounds::from(vec![AxisBounds::In(0..2), AxisBounds::At(1)])),
[INFO] [stdout]     |                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/transform.rs:906:73
[INFO] [stdout]     |
[INFO] [stdout] 906 |             rebase.invert_permutation(&Bounds::from(vec![AxisBounds::In(0..2), AxisBounds::At(1)])),
[INFO] [stdout]     |                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1206:39
[INFO] [stdout]      |
[INFO] [stdout] 1206 |             if permutation.iter().zip(0..self.ndim()).all(|(x, i)| x == &i) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1581:26
[INFO] [stdout]      |
[INFO] [stdout] 1581 |         .map(|(dim, m)| (0..(dim * m)).step_by(*dim as usize));
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1588:44
[INFO] [stdout]      |
[INFO] [stdout] 1588 |             .map(|(i, dim)| AxisBounds::In(i..(i + *dim)))
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1604:6
[INFO] [stdout]      |
[INFO] [stdout] 1604 |     (0..shape.len())
[INFO] [stdout]      |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:1605:27
[INFO] [stdout]      |
[INFO] [stdout] 1605 |         .map(|axis| shape[axis + 1..].iter().product())
[INFO] [stdout]      |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/bounds.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 |     In(ops::Range<u64>),
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/bounds.rs:98:11
[INFO] [stdout]    |
[INFO] [stdout] 98 | impl From<ops::Range<u64>> for AxisBounds {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/bounds.rs:99:20
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn from(range: ops::Range<u64>) -> AxisBounds {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 79 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 64 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tc-tensor` (lib) due to 4 previous errors; 64 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4cf49c2ea3e29afae79327cc1794951b790eaa17ca3969a318547763cc0a8785", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4cf49c2ea3e29afae79327cc1794951b790eaa17ca3969a318547763cc0a8785", kill_on_drop: false }`
[INFO] [stdout] 4cf49c2ea3e29afae79327cc1794951b790eaa17ca3969a318547763cc0a8785
